flask部署在腾讯云上,但在本地使用网页无法访问 |
您所在的位置:网站首页 › flask 部署Windows › flask部署在腾讯云上,但在本地使用网页无法访问 |
问题发现 如下图,flask已经在服务器上部署: 但是在本地网页里访问时却无法网页: 这时候我现在服务器上检测: curl http://127.0.0.1:5000很明显在服务器上是可以访问的,那么问题就缩小到无法访问外网的问题了。 失败的方式——修改hosts文件尝试修改hosts文件: win11如何修改hosts文件的方法 C:\Windows\System32\drivers\etc\hosts尝试将本地端口和服务器的外网IP对应起来,然而失败了,后来想象这不合理,因为我们需要访问的是服务器的IP,但现在是服务器无法上外网。 127.0.0.1 x.x.x.x值得注意的步骤——腾讯云防火墙腾讯云比较坑的地方在于防火墙,我们需要把对应的port开放: (1)在网络于域名位置,点击管理规则: (2)如下图,添加规则 (3)我为了方便将所有的端口都开放 但是这并没有解决我的问题,还得探索。。。 最终解决方案——监听的端口号问题重点: if __name__ == '__main__': app.run(debug = True)仔细检查代码,发现监听的端口默认为127.0.0.1,然而这样只能访问外网;将host修改为设置为“0.0.0.0”才可以使服务器在外部可用。 if __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug = True)最终成功访问:外网ip:port 参考: 腾讯云的回答简书的回答 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |